<?php
/**
 * 检测登陆
 * @return type
 */
function obtain() {
    if (session('?account')) {
        return session('account');
    } else {
        session(null);
        echo '<script language="javascript"> alert("请您先登录！"); top.location=\'' . __ROOT__ . '/Home/Login/index\'; </script> ';
        exit;
    }
}
/**
 * 
 * param integer $page 当前页
 * @param integer $pages 总记录数
 * @param string $url 跳转url地址  链接的形式      链接（包含其他参数）+/page/页码，最后的页数以 '/page/i' 追加在url后面
 * @param type $zd  显示最多的页数
 * @param type $shi 每页显示多少条，默认十条
 * @return string
 */
function getPageHtml($page, $count, $url, $zd = 5, $shi = 10) {
    //处理页码，每页十条记录
//  if($count%10 == 0){
//    $pages = (int)($count/10);
//  }  else {
//    $pages = (int)($count/10 + 1);
//  }
    $pages = ($count % $shi == 0) ? (int) ($count / $shi) : (int) ($count / $shi + 1);
    //最多显示多少个页码
    $_pageNum = $zd;
    //当前页面小于1 则为1
    $page = $page < 1 ? 1 : $page;
    //当前页大于总页数 则为总页数
    $page = $page > $pages ? $pages : $page;
    //页数小当前页 则为当前页
    $pages = $pages < $page ? $page : $pages;

    //计算开始页
    $_start = $page - floor($_pageNum / 2);
    $_start = $_start < 1 ? 1 : $_start;
    //计算结束页
    $_end = $page + floor($_pageNum / 2);
    $_end = $_end > $pages ? $pages : $_end;

    //当前显示的页码个数不够最大页码数，在进行左右调整
    $_curPageNum = $_end - $_start + 1;
    //左调整
    if ($_curPageNum < $_pageNum && $_start > 1) {
        $_start = $_start - ($_pageNum - $_curPageNum);
        $_start = $_start < 1 ? 1 : $_start;
        $_curPageNum = $_end - $_start + 1;
    }
    //右边调整
    if ($_curPageNum < $_pageNum && $_end < $pages) {
        $_end = $_end + ($_pageNum - $_curPageNum);
        $_end = $_end > $pages ? $pages : $_end;
    }

    $_pageHtml = '<ul class="pagination">';
    /* if($_start == 1){
      $_pageHtml .= '<li><a title="第一页">«</a></li>';
      }else{
      $_pageHtml .= '<li><a  title="第一页" href="'.$url.'/page/1">«</a></li>';
      } */
    if ($page > 1) {
        $_pageHtml .= '<li><a  title="首页" href="' . $url . '/page/1">首页</a></li>';
    }
    if ($page > 1) {
        $_pageHtml .= '<li><a  title="上一页" href="' . $url . '/page/' . ($page - 1) . '">上一页</a></li>';
    }
    for ($i = $_start; $i <= $_end; $i++) {
        if ($i == $page) {
            $_pageHtml .= '<li class="active"><a>' . $i . '</a></li>';
        } else {
            $_pageHtml .= '<li><a href="' . $url . '/page/' . $i . '">' . $i . '</a></li>';
        }
    }
    /* if($_end == $pages){
      $_pageHtml .= '<li><a title="最后一页">»</a></li>';
      }else{
      $_pageHtml .= '<li><a  title="最后一页" href="'.$url.'/page/'.$pages.'">»</a></li>';
      } */
    if ($page < $_end) {
        $_pageHtml .= '<li><a  title="下一页" href="' . $url . '/page/' . ($page + 1) . '">下一页</a></li>';
    }
    if ($pages != 1 && $page != $pages) {
        $_pageHtml .= '<li><a  title="尾页" href="' . $url . '/page/' . ($pages) . '">尾页</a></li>';
    }
    $_pageHtml .= '</ul>';
    return $_pageHtml;
}
